package com.os.osframe.scaffold.service;

import com.os.osframe.scaffold.domain.ScaffoldXmlTable;

import java.util.List;

/**
 * Created by wangchun on 16/7/7.
 */
public interface IConfigTableService {

    /**
     * 获取模块列表
     */
    public List<ScaffoldXmlTable> getTableList(String module);

    /**
     * 获取module对象
     * @param tableName
     * @return
     */
    public ScaffoldXmlTable findTableName(String module,String tableName);

    /**
     * 初始化加载配置信息
     */
    public void loadTables(String module);

    /**
     * 保存模块配置
     * @param xmlTable
     */
    public void saveTable(String module,ScaffoldXmlTable xmlTable);

    /**
     * 获取字段列表
     * @param module
     * @param tableName
     * @return
     */
    public List getFieldsList(String module,String tableName);

    /**
     * 代码打包
     * @param module
     * @return
     */
    public Boolean moduleZip(String module);

    /**
     * 删除表的配置
     * @param tableName
     */
    public String delTable(String module,String tableName);
}
